5
תגובות
כשמעלים קובץ לשרת דרך FORM אפשר לבדוק את הגודל שלו לאחר העלאה. אבל אם הקובץ הוא גדול מדי, העלאה נמשכת זמן רב. האם אפשר לבדוק את גודל הקובץ בצד הלקוח? וכך אוכל להודיע למשתמש שהוא מנסה להעלות קובץ גדול מדי מבלי שהוא יצטרך להמתין להעלאתו.

5 תשובות

avatar ענה intval ב 26 לאפריל 2012 #

תשים מעל לשדה input type=file

<input type="hidden" name ="MAX_FILE_SIZE" value="2000000">

מחושב ב bytes.
כמובן שזה לא פותר מלבדוק בשרת את הגודל בכל זאת.

avatar ענה nfsalon ב 26 לאפריל 2012 #

חוץ מהפתרון של אלכס (intval), אין באמת אפשרות לבדוק את גודל הקובץ באמצעות Javascript.
עם זאת, אתה יכול להשתמש בסקריפט להעלאת קובץ מבוסס פלאש לפתרון הבעיה שלך.

עדכון: הנה סקריפט חמוד לשימוש, לחץ כאן.

avatar ענה cthulhu ב 26 לאפריל 2012 #

^ יש אפשרות לבדוק. בשביל זה יש את file api.

avatar ענה s976 ב 27 לאפריל 2012 #

תודה רבה!
הייתי רוצה להבין: אם יש פתרון כ"כ פשוט כמו שכתב אלכס, למה להזדקק לפתרונות הנוספות שכתבו כאן?

avatar ענה intval ב 27 לאפריל 2012 #

הפתרון הראשון רק מגביל את הגודל של הקובץ
הפתרון של file api אשקרה מאפשר לך לבדוק את הגודל שלו.
השאלה היא - מה אתה צריך.